package com.tenton.service;

import com.tenton.MyException.DataNotExist;
import com.tenton.pojo.CommodityType;
import org.springframework.ui.Model;
import org.springframework.ui.ModelMap;

import javax.servlet.http.HttpSession;
import java.util.List;

/**
 * @Date: 2021/1/9
 * @Author: Tenton
 * @Description:
 */
public interface CommodityTypeService {
    /**
     * 删除商品类型
     *
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Integer id);

    /**
     * 新增商品类型
     *
     * @param commodityType
     * @param session
     * @return
     */
    int insert(CommodityType commodityType, HttpSession session) throws DataNotExist;

    /**
     * 获取所有商品类型信息
     *
     * @param model
     * @param pn
     * @return
     */
    void getAll(ModelMap model, Integer pn);

    /**
     * 查询商品类型
     *
     * @param id
     * @param model
     * @return
     */
    void selectByPrimaryKey(Integer id, Model model);

    /**
     * 查询商品类型
     *
     * @param comType
     * @return
     */
    CommodityType selectByName(String comType);

    /**
     * 修改商品类型
     *
     * @param commodityType
     * @param session
     * @return
     */
    boolean update(CommodityType commodityType, HttpSession session) throws DataNotExist;

    /**
     * 商品类型模糊查询
     *
     * @param comType
     * @param pn
     * @param model
     */
    void getByParams(String comType, Integer pn, ModelMap model);
}
